# 文件名: ex9_playwright
# 当前用户: shiping.zheng
# 当前日期: 2025/1/10
# 当前时间: 16:46
# 项目名称: Flag
"""
模块描述:
    
"""
import asyncio
import time

from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        # 启动浏览器
        browser = await p.chromium.launch(headless=False)
        context = await browser.new_context()

        # 打开第一个页面
        page1 = await context.new_page()
        await page1.goto('https://xuntian-test1.tclpv.com/getechLogin')
        print("第一个页面标题:", await page1.title())

        # 打开第二个页面
        page2 = await context.new_page()
        await page2.goto('https://sp-gateway.tcl.com/oauth/login')
        print("第二个页面标题:", await page2.title())
        await asyncio.sleep(1)
        # 获取所有页面
        pages = context.pages
        print(f"当前打开的页面数量: {len(pages)}")
        print(pages)

        # 切换到第一个页面并执行操作
        print(pages[0])
        current_page = pages[0]
        print("切换到第一个页面，标题:", await current_page.title())
        await asyncio.sleep(1)
        # 切换到第二个页面并执行操作
        current_page = pages[1]
        print("切换到第二个页面，标题:", await current_page.title())
        await asyncio.sleep(1)
        # 关闭浏览器
        await browser.close()

# 运行主函数
asyncio.run(main())